package 力扣;

/**
    给定一个整数数组 nums ，找到一个具有最大和的连续子数组（子数组最少包含一个元素），返回其最大和。

    示例:

    输入: [-2,1,-3,4,-1,2,1,-5,4]
    输出: 6
    解释: 连续子数组 [4,-1,2,1] 的和最大，为 6。

 */
public class _53最大子序和 {

    // 思路:贪心
    public int maxSubArray(int[] nums) {
        int res = 0;
        int sums =0;
        for (int num: nums ) {
            if(sums > 0){
                sums += num;
            }else{
                sums = num;
            }
            res = Math.max(sums,res);
        }
        return res;
    }
}
